/* -----------------
* brief
* 1. this is code gen by tools
 */

package service

import (
	"github.com/mjiulee/lego"
)
import . "saas_sys_base/modules/adminSaas/models"

type AdminSaasRoleService struct {
	// add your model here
	tbAdminSaasRole AdminSaasRole
}

func (t *AdminSaasRoleService) ListAdminSaasRole(keyword string, page, psize int) ([]map[string]string, int64, error) {
	// 业务查询
	queryMap := map[string]interface{}{
		"table":  map[string]string{"table": "tb_sys_role", "alias": "t1"},
		"fields": []string{"t1.*"},
		"join":   []map[string]string{
			// map[string]string{"table": "tb_xx as t2", "on": "t2.xid = t1.id"},
		},
		"where": []lego.QMapWhereField{
			{"t1.if_del", "=", 0, "AND", false},
		},
		"search": map[string]string{
			//"t1.id": req.Keyword,
		},
		"orders": []string{"t1.id asc"},
		"page": map[string]int{
			"page":  page,
			"psize": psize,
		},
	}
	return lego.QueryListByMap(queryMap)
}

/* 根据id获取记录
 * -----------------
 */
func (t *AdminSaasRoleService) ListAdminSaasRoleAll() []AdminSaasRole {
	return t.tbAdminSaasRole.ListAdminSaasRoleAll()
}

/* 根据id获取记录
 * -----------------
 */
func (t *AdminSaasRoleService) GetAdminSaasRoleById(id int64) *AdminSaasRole {
	return t.tbAdminSaasRole.RecodeById(id)
}

/* 添加
 * -----------------
 */
func (t *AdminSaasRoleService) SaveAdminSaasRole(item2add *AdminSaasRole, mi string) bool {
	return t.tbAdminSaasRole.AddRecode(item2add, mi)
}

/* 删除(硬删除)*/
func (t *AdminSaasRoleService) DelAdminSaasRoleById(id int64) bool {
	return t.tbAdminSaasRole.DelRecodeById(id)
}

/* 更新
 * -----------------*/
func (t *AdminSaasRoleService) UpdateAdminSaasRole(rc *AdminSaasRole, mi string) bool {
	return t.tbAdminSaasRole.UpdateRecode(rc, mi)
}
